<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>dual_quat_conjugate [HALCON算子参考手册]</title>
<style type="text/css">
      body {
    color: #000000;
    background-color: #ffffff;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
}

.body_main {
    margin-left: 35px;
    margin-right: 35px;
}

@media screen and (min-width:992px) {

    .body_main {
        margin-left: 10%;
        margin-right: 10%;
    }

    table.toctable {
        width: 80%
    }
}

@media screen and (min-width:1400px) {

    .body_main {
        margin-left: 15%;
        margin-right: 15%;
    }

    table.toctable {
        width: 70%
    }
}

body>div ul ul {
    margin-left: inherit;
}

a:link {
    color: #0044cc;
}

a:link,
a:visited {
    text-decoration: none;
}

a:link:hover,
a:visited:hover {
    text-decoration: underline;
}

th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    text-rendering: optimizeLegibility;
    color: #666666;
}

code {
    font-family: monospace,monospace;
}

h1 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

h2 a.halconoperator {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
}

hr {
    border: 0;
    border-top: solid 1px #f28d26;
}

.pre {
    display: block;
    padding-bottom: 1ex;
    font-family: monospace;
    white-space: pre;
}

pre {
    font-family: monospace, monospace;
    padding: 1ex;
    white-space: pre-wrap;
}

.toc {
    font-size: 80%;
    border-top: 1px dashed #f28d26;
    border-bottom: 1px dashed #f28d26;
    padding-top: 5px;
    padding-bottom: 5px;
}

.inv {
    margin: 0;
    border: 0;
    padding: 0;
}

.banner {
    color: #666666;
    padding-left: 1em;
}

.logo {
    background-color: white;
}

.keyboard {
    font-size: 80%;
    padding-left: 3px;
    padding-right: 3px;
    border-radius: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: #f28d26;
    background-color: #f3f3f3;
}

.warning {
    margin-top: 2ex;
    margin-bottom: 1ex;
    padding: 10px;
    text-align: center;
    border: 1px solid;
    color: #bb0000;
    background-color: #fff7f7
}

.imprint {
    margin-top: 1ex;
    font-size: 80%;
    color: #666666;
}

.imprinthead {
    font-weight: bolder;
    color: #666666;
}

.indexlink {
    text-align: right;
    padding-bottom: 5px;
}

.postscript {
    margin-top: 2ex;
    font-size: 80%;
    color: #666666
}

.evenrow {
    background-color: #e7e7ef;
    vertical-align: top;
}

.oddrow {
    background-color: #f7f7ff;
    vertical-align: top;
}

.headrow {
    background-color: #97979f;
    color: #ffffff;
    vertical-align: top;
}

.logorow {
    vertical-align: top;
}

.error {
    color: red;
}

.var {
    font-style: italic
}

.halconoperator {
    font-family: monospace, monospace;
}

span.operator {
    font-family: monospace, monospace;
}

span.procedure {
    font-family: monospace, monospace;
}

span.operation {
    font-family: monospace, monospace;
}

span.feature {
    font-family: Arial, Helvetica, Homerton, sans-serif;
}

ul {
    padding-left: 1.2em;
}

li.dot {
    list-style-type: square;
    color: #f28d26;
}

.breadcrumb {
    font-size: 80%;
    color: white;
    background-color: #062d64;
    margin-bottom: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
}

.webbar {
    font-size: 80%;
    background-color: #dddddd;
    margin-top: 0px;
    margin-left: -35px;
    margin-right: -35px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 5px;
}

.footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 1px dashed #f28d26;
    font-size: 80%;
    color: #666666;
    padding-bottom: 8px;
}

.footer .socialmedia a {
    padding-left: 7px;
}

.socialmedia {
    padding-top: 10px;
}

.copyright {
    margin-top: 19px;
}

.breadcrumb a {
    color: #ffffff;
    border-bottom: 1px solid white;
}

.breadcrumb a:link:hover,
.breadcrumb a:visited:hover {
    text-decoration: none;
    border-bottom: none;
}

.heading {
    margin-top: 1ex;
    font-size: 110%;
    font-weight: bold;
    color: #666666;
}

.text {
    color: black;
}

.example {
    font-size: 80%;
    background-color: #f3f3f3;
    border: 1px dashed #666666;
    padding: 10px;
}

.displaymath {
    display: block;
    text-align: center;
    margin-top: 1ex;
    margin-bottom: 1ex;
}

.title {
    float: left;
    padding-top: 3px;
    padding-bottom: 3px;
}

.signnote {
    font-family: Arial, Helvetica, Homerton, sans-serif;
    font-size: 80%;
    color: #666666;
    font-weight: lighter;
    font-style: italic
}

.par {
    margin-bottom: 1.5em;
}

.parhead {
    text-align: right;
}

.parname {
    float: left;
}

.pardesc {
    font-size: 85%;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: 2em;
}

.parcat {
    color: #666;
    font-weight: bold;
}

*[data-if=cpp],
*[data-if=c],
*[data-if=dotnet],
*[data-if=com],
*[data-if=python] {
    display: none;
}

.tabbar {
    text-align: right;
    border-bottom: 1px solid #f28d26;
    margin-bottom: 0.5em;
}

ul.tabs {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 10px;
    margin-bottom: 0;
    font-size: 80%
}

ul.tabs li {
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    overflow: hidden;
    list-style-type: none;
    margin: 0;
    margin-left: 8px;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    border-right: 1px solid #666;
}

ul.tabs li.active {
    border-left: 1px solid #f28d26;
    border-right: 1px solid #f28d26;
    border-top: 1px solid #f28d26;
    border-bottom: 1px solid #fff;
}

ul.tabs li.inactive {
    background-color: #eee;
}

ul.tabs li a {
    padding-left: 5px;
    padding-right: 5px;
    color: #666;
}

ul.tabs li a:link:hover {
    text-decoration: none;
}

ul.tabs li.inactive a {
    color: #666;
}

ul.tabs li.active a {
    color: black;
}

dl.generic dd {
    margin-bottom: 1em;
}

.pari {
    color: olive;
}

.paro {
    color: maroon;
}

.comment {
    font-size: 80%;
    color: green;
    white-space: nowrap;
}

table.grid {
    border-collapse: collapse;
}

table.grid td {
    padding: 5px;
    border: 1px solid;
}

table.layout {
    border: 0px;
}

table.layout td {
    padding: 5px;
}

table.table {
    border-collapse: collapse;
}

table.table td {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}

table.table tr:last-child {
    border-bottom: 1px solid;
}

table.table th {
    padding: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 0px;
    border-right: 0px;
}

.details_summary {
    cursor: pointer;
}

table.toctable {
    width: 100%;
}

table.toctable col:first-child {
    width: 20%;
}

table.toctable col:nth-last-child(2) {
    width: 8%;
}

table.altcolored tr:nth-child(even) {
    background-color: #f3f3f3;
}

    </style>
<!--OP_REF_STYLE_END-->
<script>
    <!--
var active_lang='hdevelop';function switchVisibility(obj,active_lang,new_lang)
{var display_style='inline';
for(var i=0;i<obj.length;i++)
{if(obj.item(i).getAttribute('data-if')==new_lang)
{obj.item(i).style.display=display_style;}
if(obj.item(i).getAttribute('data-if')==active_lang)
{obj.item(i).style.display='none';}}
return;}
function toggleLanguage(new_lang,initial)
{if(active_lang!=new_lang)
{var lis=document.getElementsByTagName('li');for(var i=0;i<lis.length;i++)
{if(lis.item(i).id=='syn-'+new_lang)
{lis.item(i).className='active';}
else
{lis.item(i).className='inactive';}}
var divs=document.getElementsByTagName('div');var spans=document.getElementsByTagName('span');switchVisibility(divs,active_lang,new_lang);switchVisibility(spans,active_lang,new_lang);if(!initial)
{setCookie("halcon_reference_language",new_lang,null,null);}
active_lang=new_lang;}
return;}
function setCookie(name,value,domain,exp_offset,path,secure)
{localStorage.setItem(name,value);}
function getCookie(name)
{return localStorage.getItem(name);}
function initialize()
{var qs=location.href.split('?')[1];var qs_lang_raw=location.href.split('interface=')[1];var qs_lang;if(qs_lang_raw)
{qs_lang=qs_lang_raw.split('#')[0];}
var cookie_lang=getCookie("halcon_reference_language");var new_lang;if((qs_lang=="hdevelop")||(qs_lang=="dotnet")||(qs_lang=="python")||(qs_lang=="cpp")||(qs_lang=="c"))
{new_lang=qs_lang;setCookie("halcon_reference_language",new_lang,null,null);}
else if((cookie_lang=="hdevelop")||(cookie_lang=="dotnet")||(cookie_lang=="python")||(cookie_lang=="cpp")||(cookie_lang=="c"))
{new_lang=cookie_lang;}
else
{new_lang="hdevelop";}
toggleLanguage(new_lang,1);return;}
-->

  </script>
</head>
<body onload="initialize();">
<div class="breadcrumb">
<br class="inv"><a href="index.html">目录</a> / <a href="toc_transformations.html">变换</a> / <a href="toc_transformations_dualquaternions.html">Dual Quaternions</a><br class="inv">
</div>
<div class="body_main">
<div class="tabbar"><ul class="tabs">
<li id="syn-hdevelop" class="active"><a href="javascript:void(0);" onclick="toggleLanguage('hdevelop')" onfocus="blur()">HDevelop</a></li>
<li id="syn-dotnet" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('dotnet')" onfocus="blur()">.NET</a></li>
<li id="syn-python" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('python')" onfocus="blur()">Python</a></li>
<li id="syn-cpp" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('cpp')" onfocus="blur()">C++</a></li>
<li id="syn-c" class="inactive"><a href="javascript:void(0);" onclick="toggleLanguage('c')" onfocus="blur()">C</a></li>
</ul></div>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<!--OP_REF_HEADER_END-->
<h1 id="sec_name">
<span data-if="hdevelop" style="display:inline;">dual_quat_conjugate</span><span data-if="c" style="display:none;">T_dual_quat_conjugate</span><span data-if="cpp" style="display:none;">DualQuatConjugate</span><span data-if="dotnet" style="display:none;">DualQuatConjugate</span><span data-if="python" style="display:none;">dual_quat_conjugate</span> (算子名称)</h1>
<h2>名称</h2>
<p><code><span data-if="hdevelop" style="display:inline;">dual_quat_conjugate</span><span data-if="c" style="display:none;">T_dual_quat_conjugate</span><span data-if="cpp" style="display:none;">DualQuatConjugate</span><span data-if="dotnet" style="display:none;">DualQuatConjugate</span><span data-if="python" style="display:none;">dual_quat_conjugate</span></code> — Conjugate a dual quaternion.</p>
<h2 id="sec_synopsis">参数签名</h2>
<div data-if="hdevelop" style="display:inline;">
<p>
<code><b>dual_quat_conjugate</b>( :  : <a href="#DualQuaternion"><i>DualQuaternion</i></a> : <a href="#DualQuaternionConjugate"><i>DualQuaternionConjugate</i></a>)</code></p>
</div>
<div data-if="c" style="display:none;">
<p>
<code>Herror <b>T_dual_quat_conjugate</b>(const Htuple <a href="#DualQuaternion"><i>DualQuaternion</i></a>, Htuple* <a href="#DualQuaternionConjugate"><i>DualQuaternionConjugate</i></a>)</code></p>
</div>
<div data-if="cpp" style="display:none;">
<p>
<code>void <b>DualQuatConjugate</b>(const HTuple&amp; <a href="#DualQuaternion"><i>DualQuaternion</i></a>, HTuple* <a href="#DualQuaternionConjugate"><i>DualQuaternionConjugate</i></a>)</code></p>
<p>
<code>static HDualQuaternionArray <a href="HDualQuaternion.html">HDualQuaternion</a>::<b>DualQuatConjugate</b>(const HDualQuaternionArray&amp; <a href="#DualQuaternion"><i>DualQuaternion</i></a>)</code></p>
<p>
<code><a href="HDualQuaternion.html">HDualQuaternion</a> <a href="HDualQuaternion.html">HDualQuaternion</a>::<b>DualQuatConjugate</b>() const</code></p>
</div>
<div data-if="com" style="display:none;"></div>
<div data-if="dotnet" style="display:none;">
<p>
<code>static void <a href="HOperatorSet.html">HOperatorSet</a>.<b>DualQuatConjugate</b>(<a href="HTuple.html">HTuple</a> <a href="#DualQuaternion"><i>dualQuaternion</i></a>, out <a href="HTuple.html">HTuple</a> <a href="#DualQuaternionConjugate"><i>dualQuaternionConjugate</i></a>)</code></p>
<p>
<code>static <a href="HDualQuaternion.html">HDualQuaternion[]</a> <a href="HDualQuaternion.html">HDualQuaternion</a>.<b>DualQuatConjugate</b>(<a href="HDualQuaternion.html">HDualQuaternion[]</a> <a href="#DualQuaternion"><i>dualQuaternion</i></a>)</code></p>
<p>
<code><a href="HDualQuaternion.html">HDualQuaternion</a> <a href="HDualQuaternion.html">HDualQuaternion</a>.<b>DualQuatConjugate</b>()</code></p>
</div>
<div data-if="python" style="display:none;">
<p>
<code>def <b>dual_quat_conjugate</b>(<a href="#DualQuaternion"><i>dual_quaternion</i></a>: Sequence[float]) -&gt; Sequence[float]</code></p>
</div>
<h2 id="sec_description">描述</h2>
<p>该算子 <code><span data-if="hdevelop" style="display:inline">dual_quat_conjugate</span><span data-if="c" style="display:none">dual_quat_conjugate</span><span data-if="cpp" style="display:none">DualQuatConjugate</span><span data-if="com" style="display:none">DualQuatConjugate</span><span data-if="dotnet" style="display:none">DualQuatConjugate</span><span data-if="python" style="display:none">dual_quat_conjugate</span></code> computes the conjugation
<a href="#DualQuaternionConjugate"><i><code><span data-if="hdevelop" style="display:inline">DualQuaternionConjugate</span><span data-if="c" style="display:none">DualQuaternionConjugate</span><span data-if="cpp" style="display:none">DualQuaternionConjugate</span><span data-if="com" style="display:none">DualQuaternionConjugate</span><span data-if="dotnet" style="display:none">dualQuaternionConjugate</span><span data-if="python" style="display:none">dual_quaternion_conjugate</span></code></i></a> of the input dual quaternion
<a href="#DualQuaternion"><i><code><span data-if="hdevelop" style="display:inline">DualQuaternion</span><span data-if="c" style="display:none">DualQuaternion</span><span data-if="cpp" style="display:none">DualQuaternion</span><span data-if="com" style="display:none">DualQuaternion</span><span data-if="dotnet" style="display:none">dualQuaternion</span><span data-if="python" style="display:none">dual_quaternion</span></code></i></a>.
</p>
<p>For a brief introduction to dual quaternions, the used notation, and the
relationship between dual quaternions and screws, see
<code>“Solution Guide III-C - 3D Vision”</code>.
</p>
<p>The conjugation of a dual quaternion
<span title="1" style="vertical-align:-0.261506em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.41227em" height="1.01057em" viewBox="0 0 86.596313 16.169159">
<!-- Original BoundingBox: -43.298157 -8.084579 43.298157 8.084579 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_100">
      <path style="fill-rule: evenodd;" d="M571.000000 -664.000000C572.000000 -666.000000,575.000000 -679.000000,575.000000 -680.000000C575.000000 -685.000000,571.000000 -694.000000,559.000000 -694.000000C539.000000 -694.000000,456.000000 -686.000000,431.000000 -684.000000C423.000000 -683.000000,409.000000 -682.000000,409.000000 -661.000000C409.000000 -647.000000,423.000000 -647.000000,435.000000 -647.000000C483.000000 -647.000000,483.000000 -640.000000,483.000000 -632.000000C483.000000 -625.000000,481.000000 -619.000000,479.000000 -610.000000L422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -86.000000,429.000000 -95.000000,432.000000 -108.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_114">
      <path style="fill-rule: evenodd;" d="M235.000000 -202.000000C236.000000 -208.000000,259.000000 -298.000000,261.000000 -303.000000C263.000000 -311.000000,292.000000 -361.000000,324.000000 -385.000000C335.000000 -393.000000,362.000000 -413.000000,405.000000 -413.000000C415.000000 -413.000000,440.000000 -412.000000,460.000000 -399.000000C428.000000 -390.000000,416.000000 -362.000000,416.000000 -344.000000C416.000000 -322.000000,433.000000 -307.000000,456.000000 -307.000000C479.000000 -307.000000,512.000000 -326.000000,512.000000 -368.000000C512.000000 -420.000000,457.000000 -441.000000,406.000000 -441.000000C354.000000 -441.000000,309.000000 -420.000000,265.000000 -370.000000C247.000000 -431.000000,186.000000 -441.000000,162.000000 -441.000000C125.000000 -441.000000,100.000000 -418.000000,84.000000 -390.000000C61.000000 -351.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -366.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C161.000000 10.000000,181.000000 1.000000,189.000000 -19.000000C191.000000 -25.000000,202.000000 -69.000000,208.000000 -94.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_43">
      <path style="fill-rule: evenodd;" d="M409.000000 -230.000000L688.000000 -230.000000C702.000000 -230.000000,721.000000 -230.000000,721.000000 -250.000000C721.000000 -270.000000,702.000000 -270.000000,688.000000 -270.000000L409.000000 -270.000000L409.000000 -550.000000C409.000000 -564.000000,409.000000 -583.000000,389.000000 -583.000000C369.000000 -583.000000,369.000000 -564.000000,369.000000 -550.000000L369.000000 -270.000000L89.000000 -270.000000C75.000000 -270.000000,56.000000 -270.000000,56.000000 -250.000000C56.000000 -230.000000,75.000000 -230.000000,89.000000 -230.000000L369.000000 -230.000000L369.000000 50.000000C369.000000 64.000000,369.000000 83.000000,389.000000 83.000000C409.000000 83.000000,409.000000 64.000000,409.000000 50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_94">
      <path style="fill-rule: evenodd;" d="M250.000000 -694.000000L116.000000 -558.000000L134.000000 -540.000000L250.000000 -642.000000L365.000000 -540.000000L383.000000 -558.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_34">
      <path style="fill-rule: evenodd;" d="M141.000000 -227.000000C174.000000 -213.000000,203.000000 -213.000000,227.000000 -213.000000C253.000000 -213.000000,308.000000 -213.000000,308.000000 -244.000000C308.000000 -268.000000,273.000000 -271.000000,235.000000 -271.000000C214.000000 -271.000000,179.000000 -269.000000,142.000000 -252.000000C119.000000 -264.000000,102.000000 -283.000000,102.000000 -310.000000C102.000000 -371.000000,200.000000 -407.000000,290.000000 -407.000000C306.000000 -407.000000,342.000000 -407.000000,382.000000 -379.000000C393.000000 -371.000000,395.000000 -369.000000,402.000000 -369.000000C415.000000 -369.000000,429.000000 -382.000000,429.000000 -396.000000C429.000000 -415.000000,368.000000 -453.000000,300.000000 -453.000000C185.000000 -453.000000,77.000000 -386.000000,77.000000 -310.000000C77.000000 -267.000000,113.000000 -242.000000,117.000000 -239.000000C58.000000 -206.000000,26.000000 -150.000000,26.000000 -104.000000C26.000000 -39.000000,83.000000 22.000000,189.000000 22.000000C321.000000 22.000000,377.000000 -66.000000,377.000000 -81.000000C377.000000 -87.000000,372.000000 -91.000000,366.000000 -91.000000C361.000000 -91.000000,358.000000 -87.000000,356.000000 -84.000000C342.000000 -61.000000,318.000000 -24.000000,198.000000 -24.000000C137.000000 -24.000000,52.000000 -39.000000,52.000000 -110.000000C52.000000 -144.000000,80.000000 -197.000000,141.000000 -227.000000M174.000000 -240.000000C197.000000 -248.000000,218.000000 -249.000000,235.000000 -249.000000C260.000000 -249.000000,264.000000 -248.000000,282.000000 -243.000000C267.000000 -236.000000,265.000000 -235.000000,227.000000 -235.000000C205.000000 -235.000000,193.000000 -235.000000,174.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,1.905045 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_94"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.717834 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.833405 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,29.659225 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,36.775101 14.376114)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_114"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,47.376099 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,63.316315 11.985062)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_34"></use>
    <use xlink:href="#GLYPHcmmi10_113" x="4.663245"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,77.865494 14.376114)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_100"></use>
  </g>
</svg></span> is given by <span title="2" style="vertical-align:-0.267361em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="5.41227em" height="1.14728em" viewBox="0 0 86.596313 18.356522">
<!-- Original BoundingBox: -43.298157 -9.178268 43.298157 9.178253 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_100">
      <path style="fill-rule: evenodd;" d="M571.000000 -664.000000C572.000000 -666.000000,575.000000 -679.000000,575.000000 -680.000000C575.000000 -685.000000,571.000000 -694.000000,559.000000 -694.000000C539.000000 -694.000000,456.000000 -686.000000,431.000000 -684.000000C423.000000 -683.000000,409.000000 -682.000000,409.000000 -661.000000C409.000000 -647.000000,423.000000 -647.000000,435.000000 -647.000000C483.000000 -647.000000,483.000000 -640.000000,483.000000 -632.000000C483.000000 -625.000000,481.000000 -619.000000,479.000000 -610.000000L422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -86.000000,429.000000 -95.000000,432.000000 -108.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_114">
      <path style="fill-rule: evenodd;" d="M235.000000 -202.000000C236.000000 -208.000000,259.000000 -298.000000,261.000000 -303.000000C263.000000 -311.000000,292.000000 -361.000000,324.000000 -385.000000C335.000000 -393.000000,362.000000 -413.000000,405.000000 -413.000000C415.000000 -413.000000,440.000000 -412.000000,460.000000 -399.000000C428.000000 -390.000000,416.000000 -362.000000,416.000000 -344.000000C416.000000 -322.000000,433.000000 -307.000000,456.000000 -307.000000C479.000000 -307.000000,512.000000 -326.000000,512.000000 -368.000000C512.000000 -420.000000,457.000000 -441.000000,406.000000 -441.000000C354.000000 -441.000000,309.000000 -420.000000,265.000000 -370.000000C247.000000 -431.000000,186.000000 -441.000000,162.000000 -441.000000C125.000000 -441.000000,100.000000 -418.000000,84.000000 -390.000000C61.000000 -351.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -366.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C161.000000 10.000000,181.000000 1.000000,189.000000 -19.000000C191.000000 -25.000000,202.000000 -69.000000,208.000000 -94.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_22">
      <path style="fill-rule: evenodd;" d="M430.000000 -559.000000L430.000000 -590.000000L69.000000 -590.000000L69.000000 -559.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_43">
      <path style="fill-rule: evenodd;" d="M409.000000 -230.000000L688.000000 -230.000000C702.000000 -230.000000,721.000000 -230.000000,721.000000 -250.000000C721.000000 -270.000000,702.000000 -270.000000,688.000000 -270.000000L409.000000 -270.000000L409.000000 -550.000000C409.000000 -564.000000,409.000000 -583.000000,389.000000 -583.000000C369.000000 -583.000000,369.000000 -564.000000,369.000000 -550.000000L369.000000 -270.000000L89.000000 -270.000000C75.000000 -270.000000,56.000000 -270.000000,56.000000 -250.000000C56.000000 -230.000000,75.000000 -230.000000,89.000000 -230.000000L369.000000 -230.000000L369.000000 50.000000C369.000000 64.000000,369.000000 83.000000,389.000000 83.000000C409.000000 83.000000,409.000000 64.000000,409.000000 50.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_94">
      <path style="fill-rule: evenodd;" d="M250.000000 -694.000000L116.000000 -558.000000L134.000000 -540.000000L250.000000 -642.000000L365.000000 -540.000000L383.000000 -558.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_34">
      <path style="fill-rule: evenodd;" d="M141.000000 -227.000000C174.000000 -213.000000,203.000000 -213.000000,227.000000 -213.000000C253.000000 -213.000000,308.000000 -213.000000,308.000000 -244.000000C308.000000 -268.000000,273.000000 -271.000000,235.000000 -271.000000C214.000000 -271.000000,179.000000 -269.000000,142.000000 -252.000000C119.000000 -264.000000,102.000000 -283.000000,102.000000 -310.000000C102.000000 -371.000000,200.000000 -407.000000,290.000000 -407.000000C306.000000 -407.000000,342.000000 -407.000000,382.000000 -379.000000C393.000000 -371.000000,395.000000 -369.000000,402.000000 -369.000000C415.000000 -369.000000,429.000000 -382.000000,429.000000 -396.000000C429.000000 -415.000000,368.000000 -453.000000,300.000000 -453.000000C185.000000 -453.000000,77.000000 -386.000000,77.000000 -310.000000C77.000000 -267.000000,113.000000 -242.000000,117.000000 -239.000000C58.000000 -206.000000,26.000000 -150.000000,26.000000 -104.000000C26.000000 -39.000000,83.000000 22.000000,189.000000 22.000000C321.000000 22.000000,377.000000 -66.000000,377.000000 -81.000000C377.000000 -87.000000,372.000000 -91.000000,366.000000 -91.000000C361.000000 -91.000000,358.000000 -87.000000,356.000000 -84.000000C342.000000 -61.000000,318.000000 -24.000000,198.000000 -24.000000C137.000000 -24.000000,52.000000 -39.000000,52.000000 -110.000000C52.000000 -144.000000,80.000000 -197.000000,141.000000 -227.000000M174.000000 -240.000000C197.000000 -248.000000,218.000000 -249.000000,235.000000 -249.000000C260.000000 -249.000000,264.000000 -248.000000,282.000000 -243.000000C267.000000 -236.000000,265.000000 -235.000000,227.000000 -235.000000C205.000000 -235.000000,193.000000 -235.000000,174.000000 -240.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.576569 9.872345)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_22"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,1.905045 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_94"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.717834 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,12.833405 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,30.846436 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_22"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,29.659225 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,36.775101 16.469803)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_114"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,47.376099 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_43"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,63.316315 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_34"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,71.936829 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_22"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,70.749481 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,77.865494 16.469803)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_100"></use>
  </g>
</svg></span>, where
<span title="3" style="vertical-align:-0.260911em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.01191em" height="0.884382em" viewBox="0 0 16.190613 14.150116">
<!-- Original BoundingBox: -8.095306 -7.075058 8.095306 7.075058 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_114">
      <path style="fill-rule: evenodd;" d="M235.000000 -202.000000C236.000000 -208.000000,259.000000 -298.000000,261.000000 -303.000000C263.000000 -311.000000,292.000000 -361.000000,324.000000 -385.000000C335.000000 -393.000000,362.000000 -413.000000,405.000000 -413.000000C415.000000 -413.000000,440.000000 -412.000000,460.000000 -399.000000C428.000000 -390.000000,416.000000 -362.000000,416.000000 -344.000000C416.000000 -322.000000,433.000000 -307.000000,456.000000 -307.000000C479.000000 -307.000000,512.000000 -326.000000,512.000000 -368.000000C512.000000 -420.000000,457.000000 -441.000000,406.000000 -441.000000C354.000000 -441.000000,309.000000 -420.000000,265.000000 -370.000000C247.000000 -431.000000,186.000000 -441.000000,162.000000 -441.000000C125.000000 -441.000000,100.000000 -418.000000,84.000000 -390.000000C61.000000 -351.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -366.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C161.000000 10.000000,181.000000 1.000000,189.000000 -19.000000C191.000000 -25.000000,202.000000 -69.000000,208.000000 -94.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_22">
      <path style="fill-rule: evenodd;" d="M430.000000 -559.000000L430.000000 -590.000000L69.000000 -590.000000L69.000000 -559.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,2.107895 9.975540)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_22"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.920685 9.975540)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.036560 12.366592)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_114"></use>
  </g>
</svg></span> and <span title="4" style="vertical-align:-0.260911em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.03529em" height="0.884382em" viewBox="0 0 16.564697 14.150116">
<!-- Original BoundingBox: -8.282349 -7.075058 8.282349 7.075058 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_100">
      <path style="fill-rule: evenodd;" d="M571.000000 -664.000000C572.000000 -666.000000,575.000000 -679.000000,575.000000 -680.000000C575.000000 -685.000000,571.000000 -694.000000,559.000000 -694.000000C539.000000 -694.000000,456.000000 -686.000000,431.000000 -684.000000C423.000000 -683.000000,409.000000 -682.000000,409.000000 -661.000000C409.000000 -647.000000,423.000000 -647.000000,435.000000 -647.000000C483.000000 -647.000000,483.000000 -640.000000,483.000000 -632.000000C483.000000 -625.000000,481.000000 -619.000000,479.000000 -610.000000L422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -86.000000,429.000000 -95.000000,432.000000 -108.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_22">
      <path style="fill-rule: evenodd;" d="M430.000000 -559.000000L430.000000 -590.000000L69.000000 -590.000000L69.000000 -559.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,1.920853 9.975540)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_22"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.733643 9.975540)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,7.849518 12.366592)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_100"></use>
  </g>
</svg></span>
are the conjugations of the quaternions <span title="5" style="vertical-align:-0.26474em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.01191em" height="0.767041em" viewBox="0 0 16.190613 12.272659">
<!-- Original BoundingBox: -8.095306 -6.136337 8.095306 6.136322 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_114">
      <path style="fill-rule: evenodd;" d="M235.000000 -202.000000C236.000000 -208.000000,259.000000 -298.000000,261.000000 -303.000000C263.000000 -311.000000,292.000000 -361.000000,324.000000 -385.000000C335.000000 -393.000000,362.000000 -413.000000,405.000000 -413.000000C415.000000 -413.000000,440.000000 -412.000000,460.000000 -399.000000C428.000000 -390.000000,416.000000 -362.000000,416.000000 -344.000000C416.000000 -322.000000,433.000000 -307.000000,456.000000 -307.000000C479.000000 -307.000000,512.000000 -326.000000,512.000000 -368.000000C512.000000 -420.000000,457.000000 -441.000000,406.000000 -441.000000C354.000000 -441.000000,309.000000 -420.000000,265.000000 -370.000000C247.000000 -431.000000,186.000000 -441.000000,162.000000 -441.000000C125.000000 -441.000000,100.000000 -418.000000,84.000000 -390.000000C61.000000 -351.000000,47.000000 -293.000000,47.000000 -288.000000C47.000000 -275.000000,61.000000 -275.000000,64.000000 -275.000000C78.000000 -275.000000,79.000000 -278.000000,86.000000 -305.000000C101.000000 -366.000000,120.000000 -413.000000,159.000000 -413.000000C185.000000 -413.000000,192.000000 -391.000000,192.000000 -364.000000C192.000000 -345.000000,183.000000 -308.000000,176.000000 -281.000000C169.000000 -254.000000,159.000000 -213.000000,154.000000 -191.000000L122.000000 -63.000000C118.000000 -50.000000,112.000000 -25.000000,112.000000 -22.000000C112.000000 -0.000000,130.000000 10.000000,146.000000 10.000000C161.000000 10.000000,181.000000 1.000000,189.000000 -19.000000C191.000000 -25.000000,202.000000 -69.000000,208.000000 -94.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.920685 8.036819)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,8.036560 10.427872)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_114"></use>
  </g>
</svg></span> and
<span title="6" style="vertical-align:-0.26474em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1.03529em" height="0.767041em" viewBox="0 0 16.564697 12.272659">
<!-- Original BoundingBox: -8.282349 -6.136337 8.282349 6.136322 -->
  <defs>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmmi7_100">
      <path style="fill-rule: evenodd;" d="M571.000000 -664.000000C572.000000 -666.000000,575.000000 -679.000000,575.000000 -680.000000C575.000000 -685.000000,571.000000 -694.000000,559.000000 -694.000000C539.000000 -694.000000,456.000000 -686.000000,431.000000 -684.000000C423.000000 -683.000000,409.000000 -682.000000,409.000000 -661.000000C409.000000 -647.000000,423.000000 -647.000000,435.000000 -647.000000C483.000000 -647.000000,483.000000 -640.000000,483.000000 -632.000000C483.000000 -625.000000,481.000000 -619.000000,479.000000 -610.000000L422.000000 -382.000000C401.000000 -415.000000,367.000000 -441.000000,319.000000 -441.000000C191.000000 -441.000000,61.000000 -300.000000,61.000000 -156.000000C61.000000 -59.000000,126.000000 10.000000,212.000000 10.000000C266.000000 10.000000,314.000000 -21.000000,354.000000 -60.000000C373.000000 -0.000000,431.000000 10.000000,457.000000 10.000000C493.000000 10.000000,518.000000 -12.000000,536.000000 -43.000000C558.000000 -82.000000,571.000000 -139.000000,571.000000 -143.000000C571.000000 -156.000000,558.000000 -156.000000,555.000000 -156.000000C541.000000 -156.000000,540.000000 -152.000000,533.000000 -125.000000C521.000000 -77.000000,502.000000 -18.000000,460.000000 -18.000000C434.000000 -18.000000,427.000000 -40.000000,427.000000 -67.000000C427.000000 -86.000000,429.000000 -95.000000,432.000000 -108.000000M358.000000 -125.000000C351.000000 -97.000000,329.000000 -77.000000,307.000000 -58.000000C298.000000 -50.000000,258.000000 -18.000000,215.000000 -18.000000C178.000000 -18.000000,142.000000 -44.000000,142.000000 -115.000000C142.000000 -168.000000,171.000000 -278.000000,194.000000 -318.000000C240.000000 -398.000000,291.000000 -413.000000,319.000000 -413.000000C389.000000 -413.000000,408.000000 -337.000000,408.000000 -326.000000C408.000000 -322.000000,406.000000 -315.000000,405.000000 -312.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.733643 8.036819)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,7.849518 10.427872)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi7_100"></use>
  </g>
</svg></span>.
</p>
<p>For the conjugation of quaternions see <a href="quat_conjugate.html"><code><span data-if="hdevelop" style="display:inline">quat_conjugate</span><span data-if="c" style="display:none">quat_conjugate</span><span data-if="cpp" style="display:none">QuatConjugate</span><span data-if="com" style="display:none">QuatConjugate</span><span data-if="dotnet" style="display:none">QuatConjugate</span><span data-if="python" style="display:none">quat_conjugate</span></code></a>.
</p>
<p>If <a href="#DualQuaternion"><i><code><span data-if="hdevelop" style="display:inline">DualQuaternion</span><span data-if="c" style="display:none">DualQuaternion</span><span data-if="cpp" style="display:none">DualQuaternion</span><span data-if="com" style="display:none">DualQuaternion</span><span data-if="dotnet" style="display:none">dualQuaternion</span><span data-if="python" style="display:none">dual_quaternion</span></code></i></a> is a unit dual quaternion and, hence, represents
a 3D rigid transformation, its inverse is its conjugate, i.e.,
<span title="7" style="vertical-align:-0.267361em" class="math"><!-- Created by MetaPost 1.902 on 2023.05.15:2033 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="3.48493em" height="1.14728em" viewBox="0 0 55.758926 18.356522">
<!-- Original BoundingBox: -27.879471 -9.178268 27.879456 9.178253 -->
  <defs>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_22">
      <path style="fill-rule: evenodd;" d="M430.000000 -559.000000L430.000000 -590.000000L69.000000 -590.000000L69.000000 -559.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_61">
      <path style="fill-rule: evenodd;" d="M687.000000 -327.000000C702.000000 -327.000000,721.000000 -327.000000,721.000000 -347.000000C721.000000 -367.000000,702.000000 -367.000000,688.000000 -367.000000L89.000000 -367.000000C75.000000 -367.000000,56.000000 -367.000000,56.000000 -347.000000C56.000000 -327.000000,75.000000 -327.000000,90.000000 -327.000000M688.000000 -133.000000C702.000000 -133.000000,721.000000 -133.000000,721.000000 -153.000000C721.000000 -173.000000,702.000000 -173.000000,687.000000 -173.000000L90.000000 -173.000000C75.000000 -173.000000,56.000000 -173.000000,56.000000 -153.000000C56.000000 -133.000000,75.000000 -133.000000,89.000000 -133.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmr10_94">
      <path style="fill-rule: evenodd;" d="M250.000000 -694.000000L116.000000 -558.000000L134.000000 -540.000000L250.000000 -642.000000L365.000000 -540.000000L383.000000 -558.000000"></path>
    </g>
    <g transform="scale(0.009963,0.009963)" id="GLYPHcmmi10_113">
      <path style="fill-rule: evenodd;" d="M452.000000 -431.000000C452.000000 -435.000000,449.000000 -441.000000,442.000000 -441.000000C431.000000 -441.000000,391.000000 -401.000000,374.000000 -372.000000C352.000000 -426.000000,313.000000 -442.000000,281.000000 -442.000000C163.000000 -442.000000,40.000000 -294.000000,40.000000 -149.000000C40.000000 -51.000000,99.000000 11.000000,172.000000 11.000000C215.000000 11.000000,254.000000 -13.000000,290.000000 -49.000000C281.000000 -14.000000,248.000000 121.000000,245.000000 130.000000C237.000000 158.000000,229.000000 162.000000,173.000000 163.000000C160.000000 163.000000,150.000000 163.000000,150.000000 183.000000C150.000000 184.000000,150.000000 194.000000,163.000000 194.000000L263.000000 194.000000L195.000000 194.000000L230.000000 191.000000L263.000000 191.000000L297.000000 191.000000L333.000000 194.000000L366.000000 194.000000C371.000000 194.000000,384.000000 194.000000,384.000000 174.000000C384.000000 163.000000,374.000000 163.000000,358.000000 163.000000C310.000000 163.000000,310.000000 156.000000,310.000000 147.000000C310.000000 140.000000,312.000000 134.000000,314.000000 125.000000M175.000000 -11.000000C115.000000 -11.000000,111.000000 -88.000000,111.000000 -105.000000C111.000000 -153.000000,140.000000 -262.000000,157.000000 -304.000000C188.000000 -378.000000,240.000000 -420.000000,281.000000 -420.000000C346.000000 -420.000000,360.000000 -339.000000,360.000000 -332.000000C360.000000 -326.000000,305.000000 -107.000000,302.000000 -103.000000C287.000000 -75.000000,231.000000 -11.000000,175.000000 -11.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmsy7_0">
      <path style="fill-rule: evenodd;" d="M744.000000 -226.000000C760.000000 -226.000000,784.000000 -226.000000,784.000000 -250.000000C784.000000 -275.000000,761.000000 -275.000000,744.000000 -275.000000L148.000000 -275.000000C132.000000 -275.000000,108.000000 -275.000000,108.000000 -251.000000C108.000000 -226.000000,131.000000 -226.000000,148.000000 -226.000000"></path>
    </g>
    <g transform="scale(0.006974,0.006974)" id="GLYPHcmr7_49">
      <path style="fill-rule: evenodd;" d="M335.000000 -636.000000C335.000000 -663.000000,333.000000 -664.000000,305.000000 -664.000000C241.000000 -601.000000,150.000000 -600.000000,109.000000 -600.000000L109.000000 -564.000000C133.000000 -564.000000,199.000000 -564.000000,254.000000 -592.000000L254.000000 -82.000000C254.000000 -49.000000,254.000000 -36.000000,154.000000 -36.000000L116.000000 -36.000000L116.000000 -0.000000L294.000000 -0.000000L134.000000 -1.000000L257.000000 -4.000000L294.000000 -4.000000L325.000000 -4.000000L451.000000 -1.000000L473.000000 -0.000000L473.000000 -36.000000L435.000000 -36.000000C335.000000 -36.000000,335.000000 -49.000000,335.000000 -82.000000"></path>
    </g>
  </defs>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,1.323730 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_94"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,0.136520 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,7.824249 8.294083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmsy7_0"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,17.787003 8.294083)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr7_49"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,29.365753 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_61"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,46.050461 9.872345)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_22"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,47.378784 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmr10_94"></use>
  </g>
  <g transform="matrix(1.600006,-0.000000,-0.000000,1.600006,46.191574 14.078751)" style="fill: rgb(0.000000%,0.000000%,0.000000%);">
    <use xlink:href="#GLYPHcmmi10_113"></use>
  </g>
</svg></span>. Consequently,
<a href="#DualQuaternionConjugate"><i><code><span data-if="hdevelop" style="display:inline">DualQuaternionConjugate</span><span data-if="c" style="display:none">DualQuaternionConjugate</span><span data-if="cpp" style="display:none">DualQuaternionConjugate</span><span data-if="com" style="display:none">DualQuaternionConjugate</span><span data-if="dotnet" style="display:none">dualQuaternionConjugate</span><span data-if="python" style="display:none">dual_quaternion_conjugate</span></code></i></a> represents the inverse 3D rigid
transformation of <a href="#DualQuaternion"><i><code><span data-if="hdevelop" style="display:inline">DualQuaternion</span><span data-if="c" style="display:none">DualQuaternion</span><span data-if="cpp" style="display:none">DualQuaternion</span><span data-if="com" style="display:none">DualQuaternion</span><span data-if="dotnet" style="display:none">dualQuaternion</span><span data-if="python" style="display:none">dual_quaternion</span></code></i></a>. Therefore,
<code><span data-if="hdevelop" style="display:inline">dual_quat_conjugate</span><span data-if="c" style="display:none">dual_quat_conjugate</span><span data-if="cpp" style="display:none">DualQuatConjugate</span><span data-if="com" style="display:none">DualQuatConjugate</span><span data-if="dotnet" style="display:none">DualQuatConjugate</span><span data-if="python" style="display:none">dual_quat_conjugate</span></code> can be used to invert a 3D rigid transformation
analogously to <a href="pose_invert.html"><code><span data-if="hdevelop" style="display:inline">pose_invert</span><span data-if="c" style="display:none">pose_invert</span><span data-if="cpp" style="display:none">PoseInvert</span><span data-if="com" style="display:none">PoseInvert</span><span data-if="dotnet" style="display:none">PoseInvert</span><span data-if="python" style="display:none">pose_invert</span></code></a> or <a href="hom_mat3d_invert.html"><code><span data-if="hdevelop" style="display:inline">hom_mat3d_invert</span><span data-if="c" style="display:none">hom_mat3d_invert</span><span data-if="cpp" style="display:none">HomMat3dInvert</span><span data-if="com" style="display:none">HomMat3dInvert</span><span data-if="dotnet" style="display:none">HomMat3dInvert</span><span data-if="python" style="display:none">hom_mat3d_invert</span></code></a>.
</p>
<h2 id="sec_execution">运行信息</h2>
<ul>
  <li>多线程类型:可重入(与非独占操作符并行运行)。</li>
<li>多线程作用域:全局(可以从任何线程调用)。</li>
  <li>未经并行化处理。</li>
</ul>
<h2 id="sec_parameters">参数表</h2>
  <div class="par">
<div class="parhead">
<span id="DualQuaternion" class="parname"><b><code><span data-if="hdevelop" style="display:inline">DualQuaternion</span><span data-if="c" style="display:none">DualQuaternion</span><span data-if="cpp" style="display:none">DualQuaternion</span><span data-if="com" style="display:none">DualQuaternion</span><span data-if="dotnet" style="display:none">dualQuaternion</span><span data-if="python" style="display:none">dual_quaternion</span></code></b> (input_control)  </span><span>dual_quaternion(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HDualQuaternion.html">HDualQuaternion</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Dual quaternion.</p>
</div>
  <div class="par">
<div class="parhead">
<span id="DualQuaternionConjugate" class="parname"><b><code><span data-if="hdevelop" style="display:inline">DualQuaternionConjugate</span><span data-if="c" style="display:none">DualQuaternionConjugate</span><span data-if="cpp" style="display:none">DualQuaternionConjugate</span><span data-if="com" style="display:none">DualQuaternionConjugate</span><span data-if="dotnet" style="display:none">dualQuaternionConjugate</span><span data-if="python" style="display:none">dual_quaternion_conjugate</span></code></b> (output_control)  </span><span>dual_quaternion(-array) <code>→</code> <span data-if="dotnet" style="display:none"><a href="HDualQuaternion.html">HDualQuaternion</a>, </span><span data-if="dotnet" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="python" style="display:none">Sequence[float]</span><span data-if="cpp" style="display:none"><a href="HTuple.html">HTuple</a></span><span data-if="c" style="display:none">Htuple</span><span data-if="hdevelop" style="display:inline"> (real)</span><span data-if="dotnet" style="display:none"> (<i>double</i>)</span><span data-if="cpp" style="display:none"> (<i>double</i>)</span><span data-if="c" style="display:none"> (<i>double</i>)</span></span>
</div>
<p class="pardesc">Conjugate of the dual quaternion.</p>
</div>
<h2 id="sec_predecessors">可能的前置算子</h2>
<p>
<code><a href="dual_quat_compose.html"><span data-if="hdevelop" style="display:inline">dual_quat_compose</span><span data-if="c" style="display:none">dual_quat_compose</span><span data-if="cpp" style="display:none">DualQuatCompose</span><span data-if="com" style="display:none">DualQuatCompose</span><span data-if="dotnet" style="display:none">DualQuatCompose</span><span data-if="python" style="display:none">dual_quat_compose</span></a></code>, 
<code><a href="pose_to_dual_quat.html"><span data-if="hdevelop" style="display:inline">pose_to_dual_quat</span><span data-if="c" style="display:none">pose_to_dual_quat</span><span data-if="cpp" style="display:none">PoseToDualQuat</span><span data-if="com" style="display:none">PoseToDualQuat</span><span data-if="dotnet" style="display:none">PoseToDualQuat</span><span data-if="python" style="display:none">pose_to_dual_quat</span></a></code>, 
<code><a href="screw_to_dual_quat.html"><span data-if="hdevelop" style="display:inline">screw_to_dual_quat</span><span data-if="c" style="display:none">screw_to_dual_quat</span><span data-if="cpp" style="display:none">ScrewToDualQuat</span><span data-if="com" style="display:none">ScrewToDualQuat</span><span data-if="dotnet" style="display:none">ScrewToDualQuat</span><span data-if="python" style="display:none">screw_to_dual_quat</span></a></code>
</p>
<h2 id="sec_successors">可能的后置算子</h2>
<p>
<code><a href="dual_quat_compose.html"><span data-if="hdevelop" style="display:inline">dual_quat_compose</span><span data-if="c" style="display:none">dual_quat_compose</span><span data-if="cpp" style="display:none">DualQuatCompose</span><span data-if="com" style="display:none">DualQuatCompose</span><span data-if="dotnet" style="display:none">DualQuatCompose</span><span data-if="python" style="display:none">dual_quat_compose</span></a></code>, 
<code><a href="dual_quat_to_hom_mat3d.html"><span data-if="hdevelop" style="display:inline">dual_quat_to_hom_mat3d</span><span data-if="c" style="display:none">dual_quat_to_hom_mat3d</span><span data-if="cpp" style="display:none">DualQuatToHomMat3d</span><span data-if="com" style="display:none">DualQuatToHomMat3d</span><span data-if="dotnet" style="display:none">DualQuatToHomMat3d</span><span data-if="python" style="display:none">dual_quat_to_hom_mat3d</span></a></code>, 
<code><a href="dual_quat_to_screw.html"><span data-if="hdevelop" style="display:inline">dual_quat_to_screw</span><span data-if="c" style="display:none">dual_quat_to_screw</span><span data-if="cpp" style="display:none">DualQuatToScrew</span><span data-if="com" style="display:none">DualQuatToScrew</span><span data-if="dotnet" style="display:none">DualQuatToScrew</span><span data-if="python" style="display:none">dual_quat_to_screw</span></a></code>, 
<code><a href="dual_quat_interpolate.html"><span data-if="hdevelop" style="display:inline">dual_quat_interpolate</span><span data-if="c" style="display:none">dual_quat_interpolate</span><span data-if="cpp" style="display:none">DualQuatInterpolate</span><span data-if="com" style="display:none">DualQuatInterpolate</span><span data-if="dotnet" style="display:none">DualQuatInterpolate</span><span data-if="python" style="display:none">dual_quat_interpolate</span></a></code>, 
<code><a href="dual_quat_to_pose.html"><span data-if="hdevelop" style="display:inline">dual_quat_to_pose</span><span data-if="c" style="display:none">dual_quat_to_pose</span><span data-if="cpp" style="display:none">DualQuatToPose</span><span data-if="com" style="display:none">DualQuatToPose</span><span data-if="dotnet" style="display:none">DualQuatToPose</span><span data-if="python" style="display:none">dual_quat_to_pose</span></a></code>
</p>
<h2 id="sec_alternatives">可替代算子</h2>
<p>
<code><a href="pose_invert.html"><span data-if="hdevelop" style="display:inline">pose_invert</span><span data-if="c" style="display:none">pose_invert</span><span data-if="cpp" style="display:none">PoseInvert</span><span data-if="com" style="display:none">PoseInvert</span><span data-if="dotnet" style="display:none">PoseInvert</span><span data-if="python" style="display:none">pose_invert</span></a></code>, 
<code><a href="hom_mat3d_invert.html"><span data-if="hdevelop" style="display:inline">hom_mat3d_invert</span><span data-if="c" style="display:none">hom_mat3d_invert</span><span data-if="cpp" style="display:none">HomMat3dInvert</span><span data-if="com" style="display:none">HomMat3dInvert</span><span data-if="dotnet" style="display:none">HomMat3dInvert</span><span data-if="python" style="display:none">hom_mat3d_invert</span></a></code>
</p>
<h2 id="sec_see">参考其它</h2>
<p>
<code><a href="dual_quat_normalize.html"><span data-if="hdevelop" style="display:inline">dual_quat_normalize</span><span data-if="c" style="display:none">dual_quat_normalize</span><span data-if="cpp" style="display:none">DualQuatNormalize</span><span data-if="com" style="display:none">DualQuatNormalize</span><span data-if="dotnet" style="display:none">DualQuatNormalize</span><span data-if="python" style="display:none">dual_quat_normalize</span></a></code>, 
<code><a href="serialize_dual_quat.html"><span data-if="hdevelop" style="display:inline">serialize_dual_quat</span><span data-if="c" style="display:none">serialize_dual_quat</span><span data-if="cpp" style="display:none">SerializeDualQuat</span><span data-if="com" style="display:none">SerializeDualQuat</span><span data-if="dotnet" style="display:none">SerializeDualQuat</span><span data-if="python" style="display:none">serialize_dual_quat</span></a></code>, 
<code><a href="deserialize_dual_quat.html"><span data-if="hdevelop" style="display:inline">deserialize_dual_quat</span><span data-if="c" style="display:none">deserialize_dual_quat</span><span data-if="cpp" style="display:none">DeserializeDualQuat</span><span data-if="com" style="display:none">DeserializeDualQuat</span><span data-if="dotnet" style="display:none">DeserializeDualQuat</span><span data-if="python" style="display:none">deserialize_dual_quat</span></a></code>, 
<code><a href="dual_quat_trans_line_3d.html"><span data-if="hdevelop" style="display:inline">dual_quat_trans_line_3d</span><span data-if="c" style="display:none">dual_quat_trans_line_3d</span><span data-if="cpp" style="display:none">DualQuatTransLine3d</span><span data-if="com" style="display:none">DualQuatTransLine3d</span><span data-if="dotnet" style="display:none">DualQuatTransLine3d</span><span data-if="python" style="display:none">dual_quat_trans_line_3d</span></a></code>, 
<code><a href="dual_quat_trans_point_3d.html"><span data-if="hdevelop" style="display:inline">dual_quat_trans_point_3d</span><span data-if="c" style="display:none">dual_quat_trans_point_3d</span><span data-if="cpp" style="display:none">DualQuatTransPoint3d</span><span data-if="com" style="display:none">DualQuatTransPoint3d</span><span data-if="dotnet" style="display:none">DualQuatTransPoint3d</span><span data-if="python" style="display:none">dual_quat_trans_point_3d</span></a></code>, 
<code><a href="quat_conjugate.html"><span data-if="hdevelop" style="display:inline">quat_conjugate</span><span data-if="c" style="display:none">quat_conjugate</span><span data-if="cpp" style="display:none">QuatConjugate</span><span data-if="com" style="display:none">QuatConjugate</span><span data-if="dotnet" style="display:none">QuatConjugate</span><span data-if="python" style="display:none">quat_conjugate</span></a></code>
</p>
<h2 id="sec_module">模块</h2>
<p>
Foundation</p>
<!--OP_REF_FOOTER_START-->
<hr>
<div class="indexlink">
<a href="index_classes.html"><span data-if="dotnet" style="display:none;">类别</span><span data-if="cpp" style="display:none;">类别</span></a><span data-if="dotnet" style="display:none;"> | </span><span data-if="cpp" style="display:none;"> | </span><a href="index_by_name.html">算子列表</a>
</div>
<div class="footer">
<div class="copyright">HALCON算子参考手册 Copyright © 2015-2023 51Halcon</div>
</div>
</div>
</body>
</html>
